package com.fengyun.scala

/**
 * @author Hanpeng
 * @date 2021/1/24 13:21
 * @description:  16字节无符号的integer,等价于java中的char。scala.AnyVal的子类,底层运行的时候Char实例不代表一个对象
 *               scala.Char => scala.runtime.RichChar  提供了非基本数据类型的操作
 *
 */
object TestChar {
  def main(args: Array[String]): Unit = {
    val c: Char = 'a';
    println(c.abs);
    //转换成数字 asDigit 主要用于数字字符   def asDigit: Int                      = Character.digit(self, Character.MAX_RADIX)
    println('a'.asDigit)   ;//10
    println('1'.asDigit)  ; //1
    //c.byteValue()
    println(c.charValue())
    //怎么成了48  10  97-49
    println('a'.compare('1'))  //
    println('g'.asDigit)
    //103 -71 指定的字符值与参数列表中的值进行比较
    println('g'.compareTo('G'))
    //println('1.1'.doubleValue())
    //println('1'.floatValue()
    println('1'.getDirectionality);
    println('a'.getNumericValue) //等价于asDigit
    println('a'.getType) //  2
    //println('a'.intValue()) //
    println('a'.isControl) //
    println('1'.isDigit) // 判断字符是否为数字
    println('1'.isHighSurrogate) //
    println('a'.isIdentifierIgnorable) //
    println('#'.isLetter) // 是否为英文字母
    println('A'.isLower) //是否为小写
    println('a'.isMirrored) //

    println(' '.isSpaceChar) // 是否空格
    println('a'.isUpper) // 是否大写
    println(' '.isWhitespace) // 是否空格
    val c1: Char = '1'.min('2')
    println('1'.min('2')) //返回两者中小的那一个
    println('1'.max('2'))

    println('1'.self)
    println('1'.signum)
    //下面就是一些to 方法



    println()
  }
}
